home *** CD-ROM | disk | FTP | other *** search
/ Graphics & Sound Program…ng Techniques for the Mac / Graphics and Sound Programming Techniques for the Mac.iso / Goodies / Graphics / Pict2ppat™ ƒ / PICT to ppat programming < prev    next >
Text File  |  1995-08-14  |  2KB  |  49 lines

  1. Turning a PICT into a ppat for use in a program.
  2. (A lot of steps, but each one's easy!).
  3. Dan Parks Sydow
  4. 8/95
  5.  
  6. Creating a ppat resource:
  7. 1. Decide on a PICT file to use (try the included Robot.PICT file).
  8. 2. Run Pict2ppat.
  9. 3. Click the Get Pict button, then open the PICT file to use.
  10. 4. Click on either of the two Mountain (scale) buttons to change the size of the rectangle that is used to select a part of the PICT.
  11. 5. Click on the rectangle that covers part of the PICT in the right of the window and drag the rectangle to cover the desired part of the PICT.
  12. 6. Release the mouse button, the click and release again.
  13. 7. Select a ppat size (32x32, 64x64, or 128x128, the example program uses 64x64).
  14. 8. Click the Preview button to see how the ppat will look when repeated in a window.
  15. 9. Repeat above steps until satisfied with the ppat.
  16. 10. Click the Create ppat button.
  17. 11. Name the new ppat resource, then click OK. It will be saved to a file named 'ppat' File.
  18. 12. Launch your resource editor.
  19. 13. Open your project's resource file and the 'ppat' File created by Pict2ppat.
  20. 14. Copy the ppat resource from the 'ppat' File and paste to your project's resource file.
  21. (Note: Using ResEdit, double-clicking on the ppat to edit it may result in "corrupt resource" alert. Ignore this. Using Resorcerer to edit works fine.)
  22. 15. Close the 'ppat' File (*IMPORTANT: close this file before using Pict2ppat again).
  23. 15. Renumber the ppat resource to an ID of your choosing. 
  24. 16. Save and close your project's resource file.
  25.  
  26. Using a ppat resource in your source code:
  27. 17. From within your project's source code, do the following:
  28. a. Open a *color* window ( GetNewCWindow() ).
  29. b. Load the new ppat resource. 
  30. c. Set the pen pattern to the loaded ppat.
  31. d. All pattern drawing will now use this pattern (lines, rects, etc.).
  32. ( see enclosed example program).
  33.  
  34. Snippet:
  35.  
  36.    WindowPtr     theWindow;
  37.    PixPatHandle  theRobotPixPat;
  38.  
  39.    theWindow = GetNewCWindow( 128, nil, (WindowPtr)-1L );                         
  40.    SetPort( theWindow );
  41.  
  42.    theRobotPixPat = GetPixPat( rRobotPixelPattern ); 
  43.    PenPixPat( theRobotPixPat );
  44.  
  45.    SetRect( &theRect, 10, 10, 450, 260 );
  46.    PaintRect( &theRect );
  47.  
  48.  
  49.